package com.xxzuibang.day6.paixu;

public class Demo03 {
    public static void main(String[] args) {
/*        //将多层排序使用一个外层循环包括起来
        int[] arr = {24, 69, 80, 57, 13,12,-1,123,766};
        int temp=0;//用于交换的值
        for (int i = 0; i < arr.length-1; i++) {
            for(int j=0;j<arr.length-1-i;j++){
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
            System.out.println("\n===第"+(i+1)+"轮===");
            for (int j = 0; j < arr.length; j++) {
                System.out.print(arr[j]+" ");
            }
        }*/

       /* int[] arr={123,45,7887,967,-1,23,44444,56,778};//定义一个数组
        int temp=0;//定义一个交换的中间变量
        //冒泡排序n个元素需要比较n-1次，每次把最大的移到后面去
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j <arr.length-1-i; j++) {
                if(arr[j]>arr[j+1]){
                    temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
            System.out.println("\n第"+(i+1)+"轮排序：");

            //遍历数组每次输出结果
            for (int j = 0; j < arr.length; j++) {
                System.out.print(arr[j]+" ");
            }

        }*/

        /*int[] arr={34,6768,86,35,1425,68,93,-45};
        int temp=0;
        for (int i = 0; i < arr.length-1; i++) {//冒泡排序n个数循环n次
            for (int j = 0; j <arr.length-1-i ; j++) {
                if(arr[j]>arr[j+1]){
                   temp=arr[j];
                   arr[j]=arr[j+1];
                   arr[j+1]=temp;
                }

            }
            System.out.println("\n第"+(i+1)+"轮排序：");
            for (int j = 0; j < arr.length; j++) {
                System.out.print(arr[j]+" ");

            }

        }*/


        //冒泡排序思路
        //1.定义一个静态数组做冒泡排序
        int[] arr={355,7,2456,57,-23,657,33};
        //2.定义一个中间变量用于交换
        int temp=0;
        //3.n个元素，循环遍历n-1次
        for (int i = 0; i <arr.length-1 ; i++) {
            for (int j = 0; j <arr.length-1-i ; j++) {
                //4.如果前一个元素比后一个元素大，交换
                if(arr[j]>arr[j+1]){
                    temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }

            }
            System.out.println("\n第"+(i+1)+"轮排序：");
            //5.遍历输出数组
            for (int j = 0; j <arr.length ; j++) {
                System.out.print(arr[j]+" ");
            }
        }


















    }
}
